package Thread;
public class Demo1 {
    //1.让其他线程去等待main线程
    //2.有三个线程，让t1->t2->main(ps:5.11知识点)
    public static void main(String[] args) throws InterruptedException {
        Thread t=Thread.currentThread();//谁调用这个方法就得到了哪个线程。

        Thread t2=new Thread(()->{
            //t2.join();//注意，这里还不能使用t2这个对象，因为还没有被实例化
            try {
                t.join();//应该是t.join(ps:等待t线程结束)
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            //t2.join();
            System.out.println("t2 end ");
        });
        t2.start();

        //t2.join();//这个语句应该放在哪里？

        for (int i = 0; i < 5; i++) {
            Thread.sleep(1000);
        }
        System.out.println("main end");
    }

}
